var async=require('async');
var mock=require('./mock.js');

//可以让我们给一个函数预绑定多个参数并生成一个可直接调用的新函数，简化代码。

async.parallel([
    async.apply(mock.getUrl,0,'a.com'),
    async.apply(mock.getUrl,0,'b.com'),
    async.apply(mock.getUrl,0,'c.com'),
],(err,ret)=>{
    console.log('err:',err);
    console.log('ret:',ret);
});


//上面的代码等同于下面的代码

async.parallel([
    (cb)=>{
        mock.getUrl(0,'a.com',(err,data)=>{
            cb(err,data);
        });
    },

    (cb)=>{
        mock.getUrl(0,'b.com',(err,data)=>{
            cb(err,data);
        });
    },

    (cb)=>{
        mock.getUrl(0,'c.com',(err,data)=>{
            cb(err,data);
        });
    },

],(err,ret)=>{
    console.log('err:',err);
    console.log('ret:',ret);
});
